package com.ftg.learn.mall.service;

import com.ftg.learn.mall.dto.PmsProductParam;
import com.ftg.learn.mall.dto.PmsProductResult;
import com.ftg.learn.mall.entity.PmsProduct;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ftg.learn.util.ResEntity;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * <p>
 * 商品信息 服务类
 * </p>
 *
 * @author mallCommon
 * @since 2022-04-19
 */
public interface IPmsProductService extends IService<PmsProduct> {

    /**
     * 商品添加
     * @param pmsProductParam
     * @return
     */
    boolean insert(PmsProductParam pmsProductParam);

    /**
     * 根据商品id获取商品编辑信息
     * @param pid
     * @return
     */
    PmsProductResult getUpdateInfo(Long pid);

    /**
     * 更新商品
     * @param pmsProductParam
     * @return
     */
    boolean update(PmsProductParam pmsProductParam);

    /**
     * 批量修改审核状态
     * @param ids
     * @param publishStatus
     * @return
     */
    int updateVerifyStatus(List<Long> ids, Long publishStatus);

    /**
     * 批量上下架商品
     * @param ids
     * @param recommendStatus
     * @return
     */
    int updatePublishStatus(List<Long> ids, Long recommendStatus);

    /**
     * 批量修改删除状态
     * @param ids
     * @param deleteStatus
     * @return
     */
    int updateDeleteStatus(List<Long> ids, Long deleteStatus);




}
